﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Storage
{
    class DBScript
    {
        public DBScript() 
        {
        
        }
        public static string str = @"create database storage;
use storage;
CREATE  TABLE outlets 
(
  outlet_id INT NOT NULL AUTO_INCREMENT ,
  name VARCHAR(45) NOT NULL ,
  info VARCHAR(45) NOT NULL ,
  PRIMARY KEY (outlet_id)
);

CREATE  TABLE deliveries 
(
    deliv_id INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
    outlet_id INT NOT NULL REFERENCES outlets(outlet_id),
    date DATETIME NOT NULL 
);
CREATE  TABLE producers 
(
    producer_id INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
    name VARCHAR(45) NOT NULL ,
    info VARCHAR(45) NOT NULL  
);

CREATE  TABLE items
(
item_id INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
name VARCHAR(45) NOT NULL ,
price INT NOT NULL ,
producer_id INT NOT NULL references producers(producer_id) ,
shelf_life INT NOT NULL 
);

CREATE  TABLE  arrived_items
(
    arrived_item_id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    weight INT NOT NULL ,
    date DATETIME NOT NULL ,
    item_id INT NOT NULL REFERENCES items (item_id)
);

CREATE  TABLE deliveried_products
(
    deliv_prod_id INT NOT NULL AUTO_INCREMENT primary key,
    item_id INT NOT NULL REFERENCES items (item_id),
    delivery_id INT NOT NULL REFERENCES deliveries (deliv_id),
    weight INT NOT NULL 
);

CREATE  TABLE orders
(
    order_id INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
    outlet_id INT NOT NULL REFERENCES outlets(outlet_id ),
    date DATETIME NOT NULL 
);

CREATE  TABLE order_products 
(
    order_prod_id INT NOT NULL AUTO_INCREMENT primary key ,
    item_id INT NOT NULL REFERENCES items (item_id),
    order_id INT NOT NULL  REFERENCES orders(order_id),
    weight INT NOT NULL
);

CREATE  TABLE users 
(

user_id INT NOT NULL AUTO_INCREMENT primary key,
login VARCHAR(45) NOT NULL ,
password VARCHAR(45) NOT NULL ,
dba int NOT NULL ,
bill_manager int not null,
order_manager int not null,
item_loader int not null
);

INSERT INTO `storage`.`Users` (`user_id`, `login`, `password`, dba, bill_manager, order_manager,item_loader) VALUES ('1', 'root', '0000', 1,1,1,1);

INSERT INTO `storage`.`producers` (`producer_id`, `name`, `info`) VALUES ('1', 'Микоян', 'МПК');
INSERT INTO `storage`.`producers` (`producer_id`, `name`, `info`) VALUES ('2', 'Дымов', 'МПК');
INSERT INTO `storage`.`producers` (`producer_id`, `name`, `info`) VALUES ('3', 'Рублёвские колбасы', 'МПК');
INSERT INTO `storage`.`producers` (`producer_id`, `name`, `info`) VALUES ('4', 'Мортадель', 'МПК');
INSERT INTO `storage`.`producers` (`producer_id`, `name`, `info`) VALUES ('5', 'Царицыно', 'МПК');
INSERT INTO `storage`.`producers` (`producer_id`, `name`, `info`) VALUES ('6', 'Нива', 'МПК');
INSERT INTO `storage`.`producers` (`producer_id`, `name`, `info`) VALUES ('7', 'Малаховский', 'МПК');


INSERT INTO `storage`.`items` (`item_id`, `name`, `price`, `producer_id`, `shelf_life`) VALUES ('1', 'Варёная Докторская', '250', '1', '3');
INSERT INTO `storage`.`items` (`item_id`, `name`, `price`, `producer_id`, `shelf_life`) VALUES ('2', 'Варёная Молочная', '300', '2', '5');
INSERT INTO `storage`.`items` (`item_id`, `name`, `price`, `producer_id`, `shelf_life`) VALUES ('3', 'Варёная Элитная', '180', '4', '2');
INSERT INTO `storage`.`items` (`item_id`, `name`, `price`, `producer_id`, `shelf_life`) VALUES ('4', 'Ветчина Царская', '290', '5', '7');
INSERT INTO `storage`.`items` (`item_id`, `name`, `price`, `producer_id`, `shelf_life`) VALUES ('5', 'Копчёная прима ', '403', '7', '8');
INSERT INTO `storage`.`outlets` (`outlet_id`, `name`, `info`) VALUES ('1', 'Точка1', 'магазин');
INSERT INTO `storage`.`outlets` (`outlet_id`, `name`, `info`) VALUES ('2', 'Точка2', 'магазин');
INSERT INTO `storage`.`outlets` (`outlet_id`, `name`, `info`) VALUES ('3', 'Точка3', 'магазин');
INSERT INTO `storage`.`outlets` (`outlet_id`, `name`, `info`) VALUES ('4', 'Точка4', 'магазин');
INSERT INTO `storage`.`outlets` (`outlet_id`, `name`, `info`) VALUES ('5', 'Точка5', 'магазин');";

    }
}
